/*
	Copyright 2008, 2009, 2010 Brightworks, Inc.
	
	This file is part of Language Mentor.
	
	Language Mentor is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.
	
	Language Mentor is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with Language Mentor.  If not, see <http://www.gnu.org/licenses/>.
*/
package com.langcollab.languagementor.controller
{
	import com.langcollab.languagementor.controller.audio.AudioController;
	import com.langcollab.languagementor.model.MainModel;
	import com.langcollab.languagementor.vo.ChunkLearningFeedbackVO;
	
	import flash.events.Event;
	
	import org.swizframework.utils.commands.IEventAwareCommand;

    public class Command_IKnowThis extends Command_Base implements IEventAwareCommand
    {
		[Inject]
		public var audioController:AudioController;
		[Inject]
		public var model:MainModel;

        // ****************************************************
        //
        //          Public Methods
        //
        // ****************************************************

		public function Command_IKnowThis()
        {
            super();
        }

		public function execute():void
        {
            var vo:ChunkLearningFeedbackVO = new ChunkLearningFeedbackVO();
            vo.chunkLocationInOrder        = model.selectedChunkIndex + 1;
            vo.contentProviderId           = model.selectedModuleVersionVO.contentProviderId;
            vo.dateTime                    = new Date();
            vo.learningFeedbackId          = model.dataManager.getLearningFeedbackIdFromLabelToken("i_know_this");
            vo.learningModeId              = model.currentLearningModeId;
            vo.moduleVersionSignature      = model.selectedModuleVersionVO.moduleVersionSignature;
            vo.nativeLanguageIso639_3Code  = model.dataManager.getNativeLanguageResource("iso639_3Code");
            vo.targetLanguageIso639_3Code  = model.dataManager.getTargetLanguageResource("iso639_3Code");
            vo.uploaded                    = false;
            ///.getInstance().dataManager.addChunkLearningFeedback(vo);
			audioController.iterateChunk();
        }
    }
}


















